package praktikum_I.blatt_I.aufgabe1;

import java.util.List;

/**
 *  Gruppe EwertWekwert
 *  Sebastian Ewert
 *  Stephan Wekwert
 */

public interface Mittelwert_Varianz_inter {



    /**
     *  zuruecksetzen des Mittelwerts, der Varianz
     *  und das Loeschen aller Elemente die in der
     *  Messreihe enthalten sind
     */

    public void clearMessObj();

    /**
     * Liefert die Anzahl der Elemente
     * die sich in der Messreihe befinden
     * @return Integer
     */

    public int lengthMessreihe();

    /**
     * Gibt die Messreihe zurueck
     * @return double
     */

    public List<Double> getMessreihe();


    /**
     * Fuegt den Messwert zur Messreihe hinzu
     * @param messwert
     */

    public void addMesswert(double messwert);

    /**
     * Addiert eine Liste von Messwerten zu den schon vorhandenen
     * Messwerten hinzu
     * @param messwerte
     */

    public void addMesswerte(List<Double> messwerte);

    /**
     * Errechnen des Mittelwerts, die Methode iteriert
     * dabei über alle Elemente, die in der Messreihe
     * gespeichert sind
     * @return double
     */

    public double calculateMittelwert();

    /**
     * Errechnen des Mittelwerts, ohne dabei durch
     * die gesamte Messwertreihe zu iterieren
     * @return double
     */
    public double calculateMittelwert2();

    /**
     * Errechnen der Varianz, die Methode iteriert
     * dabei über alle Elemente, die in der Messreihe
     * gespeichert sind
     * @return double
     */

    public double calculateVarianz();

    /**
     * Errechnen der Varianz, ohne dabei durch
     * die gesamte Messwertreihe zu iterieren
     * @return double
     */

    public double calculateVarianz2();

}
